home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Reference & Presen…rary 8 (Internal Edition)
/
Apple R&P Lib Internal v8.0.iso
/
3-Presentations
/
Apple Computer Inc.
/
Industry Competition
/
ROMs
/
Software
/
Mac->PC Porting 87
< prev
next >
Wrap
Text File
|
1990-06-24
|
31KB
|
535 lines
Apple Confidential / Need to Know
By Dave Garr
Porting Applications between Macintosh and IBM Compatibles (1987)
Executive Summary
Popular applications are moving between architectures. The best selling PC
applications are being ported to the Macintosh, and the best selling Macintosh
applications are being ported to the PC.
Huge PC installed base. According to InfoCorp, there are about 12 million
MS-DOS machines in the U.S., and about two million of them can run Windows with
acceptable performance. As demonstrated by the success of PC PageMaker, a
Macintosh developer who can port an outstanding application to Windows stands
to collect substantial revenue. Therefore, we expect that the best Macintosh
applications will continue to be ported to PC compatibles.
People may perceive that they can buy IBM and get the best Macintosh
applications. If this trend in porting software between the IBM compatible and
Macintosh environments continues, customers may begin to think that they can
buy an IBM or compatible personal computer and be assured that the best
Macintosh applications will be available for them immediately or in the near
future. For example, the four best selling Macintosh applications—Word, Excel,
Works, and PageMaker—all run on PCs today (although Word and Works are
character-based applications on the PC which makes them function differently
than the Macintosh versions).
Microsoft Windows environment is becoming more popular. Macintosh applications
that are ported to the PC usually require Microsoft Windows, since the Windows
environment provides a look and feel similar to the Macintosh. In the future,
we believe that Windows and the OS/2 Presentation Manager will be the
environments of choice for developers porting applications between the
Macintosh and the PC.
PC developers will keep porting to the Macintosh. The over one million
installed Macintosh machines will continue to lure MS-DOS developers to port
their programs over to the Macintosh. By developing programs for the
Macintosh, PC developers not only increase their potential market, but also get
the added benefit of gaining experience with a windowing/graphics environment
similar to the Presentation Manager. However, porting the Macintosh
audiovisual interface may violate Apple's proprietary rights.
Porting is good and bad for Apple. As more applications become available on
both machines, Apple benefits in that the Macintosh will become more acceptable
to corporations that have standardized on PC applications. However, having the
same programs on both machines could cause IBM customers to think that they can
continue to buy PCs and be assured that the best Macintosh applications will be
available for them in the near future.
Macintosh currently has advantages over similar PC applications. Even when the
same applications run on the Macintosh and the PC, the Macintosh version should
usually have some advantages over the PC version, such as better performance,
easier configuration, and more consistency with other applications.
Introduction
Software applications are increasingly being moved between different hardware
architectures. The most significant movement appears to be occurring in the
IBM PC and Macintosh environments. The past year has seen many applications
moving from IBM PC-based architecture to the Macintosh and vice versa, and many
more "ports" are expected to be announced in the next few months. This
situation presents a significant challenge to Apple, since the continued
migration of the best Macintosh applications to the PC might decrease
corporations' incentive to standardize on more than one microcomputer
architecture.
Overview of Porting
Description of a port. This ROM discusses applications that are available on
one machine becoming available on a machine with a different architecture.
There are many words which attempt to describe that event: move, transfer,
translate, convert, port, etc. Those words will be used interchangeably
throughout this ROM to refer both to situations when applications are totally
rewritten for another architecture, and when much of the code for the old
application is used when writing the new application. The applications
mentioned in this ROM span the spectrum from being totally new programs that
try to offer some compatibility (like dBASE III Plus and dBASE Mac) to
applications that share a majority of the same code (like PageMaker).
Many flavors of ports are occurring. Four different kinds of ports have been
occurring or are expected to occur:
• Macintosh applications porting to character-based IBM applications. This
kind of port has not happened very often, and is not expected to occur much in
the future. Microsoft Works and InBox are examples of this kind of port.
• Macintosh applications porting to Windows (and eventually OS/2 Presentation
Manager) applications. This kind of port is becoming more common, and will
continue to increase in frequency. Excel and PageMaker are examples, and rumor
has it that many more of these ports are in process (such as Illustrator and
ReadySetGo). This kind of port appears to be fairly difficult. Even
Microsoft, the developer of Windows, took a long time to port Excel to run
under Windows 2.0. Other developers, who do not have as much expertise with
Windows, can expect to have even more delays than Microsoft.
• IBM character-based applications porting to the Macintosh. This kind of port
is common, and should continue for the near future. SideKick and WordPerfect
are examples of this kind of port.
• Windows (and Presentation Manager) applications porting to the Macintosh.
Thus far, we do not know of any application that originated under Microsoft
Windows being ported to the Macintosh. (Perhaps the closest example is PC
Excel, which was so highly optimized that it is being ported to the Macintosh
and will become Macintosh Excel version 2.) However, this should change as
more developers begin to focus on Microsoft Windows and the OS/2 Presentation
Manager.
IBM compatible machines will increasingly be running in a graphics-based
environment, either under some version of Windows or under OS/2 Presentation
Manager. Therefore, the most important ports (for our purposes) are between
the Macintosh and PC graphics-based environments. Ports between those two
environments will be the focus of this ROM.
Applications Moving Between Environments
Implications of this porting. According to InfoCorp's retail survey, the five
best selling Macintosh applications in November 1987, were:
1) Excel (Microsoft)
2) Word (Microsoft)
3) Works (Microsoft)
4) Print Shop (Broderbund)
5) PageMaker (Aldus)
All of these applications are available on PC compatibles. (Microsoft Word,
which was originally developed on the PC, looks different on the Macintosh and
the PC. However, the perception is that it is the same program on both
machines.) This is very significant, since customers may begin to think that
they can buy an IBM compatible PC and be assured that the best Macintosh
applications will be available for them immediately or in the near future.
These are the five best selling IBM compatible packages (according to
InfoCorp's November retail survey):
1) 1-2-3 (Lotus)
2) WordPerfect (WordPerfect Corp.)
3) dBASE III Plus (Ashton-Tate)
4) PFS:First Choice (Software Publishing Corp.)
5) Word (Microsoft)
Four of these packages have been, or will be, ported to the Macintosh. Lotus
has pre-announced a version of 1-2-3 for the Macintosh (which will probably be
available in early 1989). In 1Q88 WordPerfect should ship WordPerfect for the
Macintosh, which is very compatible with WordPerfect for the PC. Ashton-Tate
offers dBASE Mac (which is perceived by the press to be like dBASE III Plus,
although the interfaces are very different and the programming languages are
incompatible). We have no indication that Software Publishing is going to port
PFS:First Choice to the Macintosh. As mentioned above, Word is available on
the Macintosh. Since applications will continue to move between the Macintosh
and IBM environments, customers should be informed about the positive side—that
many of the most popular PC applications are migrating to the Macintosh.
Why have applications been moving from the Macintosh to the PC? The main
reason is the large installed base of PCs. InfoCorp estimates that the total
number of MS-DOS personal computers (IBM and compatibles) in the U.S. is about
12 million. That is a huge market for a software developer to target.
InfoCorp estimates that the number of machines capable of running Windows-based
applications with acceptable performance is about 2 million. InfoCorp's
qualifications for running Windows with acceptable performance were the
following:
• 286- or 386-based PC
• Hercules, CGA, EGA, or VGA graphics adapter (although CGA, which has a
substantial installed base, provides poor resolution for Windows applications)
• 512 KB of memory
• Hard disk
In comparison, InfoCorp estimates that the installed base of Macintosh systems
(excluding 128K machines) in the U.S. is slightly less than 1 million, which is
about one half the size of the Windows market. (In April 1987, Apple sold its
millionth Macintosh, but that was worldwide and it included 128K machines.)
PageMaker became available for the Macintosh in July, 1985. PageMaker became
available for the PC (running under Windows) in 1Q87, well over one year later.
Other Macintosh developers are doing, or are planning to do, the same thing
that Aldus did, and are hoping to obtain a similar boost in sales.
Why have applications been moving from the PC to the Macintosh? For a similar
reason—it increases developers' potential market by offering their application
on a different hardware platform. The one million Macintosh systems installed
have lured many MS-DOS developers to port their applications to the Macintosh.
Here are some other reasons why PC software developers are moving to the
Macintosh:
• They feel that if they get into the Macintosh market now, while it is
relatively new (compared to the PC market), and establish themselves as
leaders, they will be well positioned if Macintosh sales continue to grow at
their current pace.
• Some developers know that research has shown that Macintosh owners buy more
software than PC owners.
• They gain experience with a windowing/graphics environment. Therefore, as
the IBM compatible world moves toward Windows and Presentation Manager, those
companies with Macintosh experience will have an edge on other PC developers.
• They believe that their character-based MS-DOS application can become better
when converted to run in the graphics environment of the Macintosh.
Porting should Accelerate in the Future
Many developers have already ported their products, and it is expected that
this trend will accelerate in the future. Some of the reasons why porting
applications between the Macintosh and IBM machines will increase in the future
are described below.
Mergers. There have been a number of mergers of IBM compatible and Macintosh
developers recently, and these mergers may encourage those companies to offer
their applications on both machines. With the merger of Living Videotext and
Symantec, analysts have speculated that the newly merged company may bring out
Living Videotext's MORE on the PC, and Symantec's Q&A on the Macintosh.
Symantec also acquired the Macintosh developer Think Technologies which
developed Lightspeed C, Lightspeed Pascal, and InBox. Ansa became a wholly
owned subsidiary of Borland, and Borland has indicated that it will port
Paradox over to the Macintosh. Microsoft bought out Forethought, and we expect
Microsoft to port PowerPoint to the Windows and Presentation Manager
environments.
Windows is the future graphical user interface for PCs. In the two years since
Microsoft has been shipping Windows, relatively few customers have adopted
Windows, primarily because it was too slow and not many applications were
available to run under it. There are now 30-40 Windows applications shipping,
most notably PageMaker and Excel. Windows is increasing in popularity, as
indicated by the fact that Windows applications are being announced weekly.
Furthermore, IBM has implicitly endorsed Windows by incorporating its interface
in its future operating system (OS/2 Presentation Manager), and by bundling
Windows with the "Collegiate" configuration of its Model 25. Since the Windows
environment is similar to the Macintosh environment, the popularity of Windows
will increase the likelihood of applications moving between the IBM and
Macintosh environments.
OS/2 Presentation Manager. The OS/2 Presentation Manager will encourage
non-hardware specific applications. This is because the Presentation Manager
encourages developers to use a high-level applications program interface (API),
and not write directly to the hardware. This will allow those applications to
be ported somewhat more easily to the Macintosh.
Companies are preparing for both architectures. Developers are beginning to
develop applications with both the Macintosh and the PC architectures in mind,
thus making it easier for them to move the from one environment to the other.
A company named PS Publishing is doing this with PS Collage, which is a
PostScript drawing program like Illustrator. They began from scratch to write
it for both the Macintosh and the PC, and they claim that the code is 85% the
same between the two packages. Microsoft (with Excel) and Aldus (with
PageMaker) have attempted to offer their programs with a "core" module, which
makes up the majority of the code and is the same in both programs, and an
"edge" module which is written specifically for each machine.
Tools to facilitate porting will appear. Because of the need to port packages
between the two environments, tools will begin appearing that are designed to
make the porting process easier. One potential solution are programming
environments like Actor, which will allow application code to be written in one
environment, and then recompiled and run in other environments. Actor should
eventually allow a program to be written under Windows, and then transported to
other systems (OS/2, Macintosh, and UNIX) with little modification. Other
tools that we expect to see eventually are Windows cross-compilers which would
turn a Macintosh application into a Windows one with little code modification
(and vice versa). In fact, at the Boston MacWorld Expo, one programmer was
trying to sell Macintosh developers a Windows cross-compiler. Products such as
these will help a developer convert a Macintosh application into a Windows
application quickly.
How Porting Helps Apple
There are some clear benefits of having applications ported between the
Macintosh and the PC:
Many of the best selling PC packages are coming to the Macintosh. The top
three selling PC packages, along with many other popular PC packages, have been
(or will be) ported to the Macintosh. This porting of popular PC packages
provides a richer software offering for the Macintosh.
Macintosh will become more acceptable to some corporations. If the Macintosh
runs the applications that corporations have standardized on (like WordPerfect
and PageMaker), the Macintosh will more easily play in an IBM environment,
something very important to many MIS managers. Current IBM users will be able
to move to a Macintosh more easily, since their PC package now runs on the
Macintosh. Having the same program on both machines will reduce training and
support costs. And data exchange will be simplified, since PC and Macintosh
file formats will (in many cases) be compatible. Thus, Apple should continue
to encourage file compatibility across architectures.
When PC buyers see the excellence of Macintosh software, they may consider the
Macintosh. As Macintosh applications get ported to the PC (like PC Excel) some
PC buyers will see how excellent the graphics interface is. That could open
the door for Apple, since we have hundreds of other applications that have that
same superior interface.
How Porting Negatively Impacts Apple
Applications being ported between the PC and Macintosh environments has
negative implications for Apple as well as positive ones. Here is a listing of
some of the negative consequences of this porting:
"I can get everything on the PC." IBM customers may begin to think that they
can buy an IBM or compatible personal computer and be assured that the best
Macintosh applications will be available for them immediately or in the near
future. This could remove any incentive they might have had to standardize on
more than one microcomputer architecture.
Decreased Macintosh margins. As the software applications on the PC and on
the Macintosh become more similar, the differences between those machines will
become more subtle. Today, since the Macintosh is not viewed as being similar
to MS-DOS machines, the price decreases in the MS-DOS world do not have a
direct effect on Macintosh pricing. However, as both classes of machines
become more similar (which would be a consequence of offering similar
software), the Macintosh may be forced to compete more directly with
inexpensive IBM clones, thus limiting Apple's pricing options.
Some applications have improved when ported to the PC. Both Excel and OMNIS
Quartz (which was a conversion of OMNIS 3 Plus) became better products when
moved from the Macintosh to run under Windows. They both have many more
features on the PC; features that are not inherent in the PC architecture but
are simply due to greater development effort. When applications become
superior on the PC, it decreases the Macintosh system's competitive advantage.
Macintosh software is delayed. Developers who focus their efforts on porting
Macintosh applications over to the PC often delay new releases on the
Macintosh. For example, Macintosh Excel has not had a major upgrade in the two
years that it has been available, presumably because Microsoft has been
focusing its development efforts on PC Excel.
Developers limit features. Some developers, in an attempt to make their
applications very similar (and therefore leverage their development efforts
more easily), may not take full advantage of the Macintosh interface. Instead,
they might develop for the lowest common denominator between Windows and the
Macintosh. To combat this tendency, Apple should encourage Macintosh
developers to take full advantage of the Macintosh interface. This will help
them offer products that are superior to those which only take advantage of a
subset of the Macintosh system's capabilities.
Macintosh Advantages over Similar PC Applications
Even when the same applications run on the Macintosh and the PC, the Macintosh
version should have a number of advantages over the PC version, such as:
Better performance. Windows has a graphical user-interface which, like the
Macintosh, requires substantial overhead. This additional overhead decreases
the performance of IBM compatible machines. The Macintosh benefits from this
trend toward graphics, since Motorola processors have an advantage over Intel
processors in performing graphics, and since Quickdraw appears to be better
optimized for graphics performance than equivalent Windows graphics routines
(and presumably Presentation Manager routines). Therefore, similar
applications should usually be faster running on the Macintosh II than under
Windows on the PS/2 Model 80 (or other 386-based systems). PageMaker is an
example of that, as it is 60% faster on the Macintosh II than on the Model 80.
And we expect that OS/2 Presentation Manager will have performance degradation
similar to Windows.
However, the Macintosh graphics performance edge could be minimized by the
advent of inexpensive graphics coprocessors. As the price of these
coprocessors decreases (the cheapest are currently priced around $750), more PC
users will purchase them and thus significantly improve the speed of their
Windows-based applications.
Consistency of applications. Today, Macintosh applications are much more
consistent than IBM applications. The interface of Windows-based applications
is very different than non-Windows applications, which are the vast majority of
MS-DOS applications. However, as Windows and Presentation Manager become
standards, applications in the IBM environment will become more consistent,
since they will all have a somewhat similar graphical user interface. However,
we do not believe that applications under Windows and Presentation Manager will
achieve the degree of consistency that has been obtained with the Macintosh for
the following reasons:
• Large developers may not follow Microsoft's lead. For obvious political
reasons, the major PC developers (like Lotus and Ashton-Tate) may not let an
aggressive competitor like Microsoft dictate the look and feel of their own
products.
• IBM developers are used to autonomy. IBM software developers are used to
writing programs in the way that seems best and fastest to them. They may
ignore recommendations from IBM or Microsoft when they feel they have a better
idea for their applications.
• IBM developers already have a huge stake in existing interfaces. To an
experienced 1-2-3 or dBASE user, any new interface—which presumably will
incorporate new ways to implement familiar operations—is likely to be more
confusing than helpful. It's probable that a Windows-like interface will
someday be a standard for new applications, but mainstream developers may not
switch to a new interface without a fight.
• Poor performance of OS/2 may lead to poorly-behaved applications. If OS/2
and the Presentation Manager limit the performance of the application, then
developers will be tempted to write programs that circumvent OS/2. This could
lead to applications with varying interfaces.
We believe that Macintosh applications will be more consistent than IBM
applications. However, the fact that many Macintosh applications are being
ported to the PC will diminish that advantage, since those Macintosh
applications will be consistent on the PC. We can see that in PC Excel and PC
PageMaker. Since both are ports of consistent Macintosh applications, they are
also consistent when running under Windows.
Easier to share information between applications. Macintosh users can easily
transfer information between virtually all Macintosh applications. Windows
1.04 and Windows 2.0 allow sharing of information between Windows applications
(with the added benefit of Dynamic Data Exchange), but only limited sharing
between non-Windows applications (you can only copy and paste information a
screen at a time). With Windows/386, which requires a 386-based machine,
Windows applications have better but still limited information sharing with
non-Windows applications.
Easier to configure. Many PC applications are complex to configure. To
install a PC application, the user must configure it to run with the correct
drivers, such as printer drivers. In contrast, a user can install most
Macintosh applications in less than a minute.
Furthermore, the PC environment makes it very difficult to use more than 640 KB
of memory. There are expanded memory work-arounds for this limitation (for
example, by using an EMS card supporting the LIM 4.0 specification), however,
many users do not want to bother with the complexity of installing and
configuring expanded memory. The Macintosh supports up to 16 MB of memory
automatically.
Macintosh applications are lower priced. As shown in Figures 1 and 2, many
Macintosh applications are priced slightly lower than similar MS-DOS
applications. For example, PageMaker on the Macintosh is $200 less than
PageMaker on the PC. OS/2 applications that are not simply ports from MS-DOS
are expected to be much more expensive than MS-DOS applications. Yankee Group
predicts that MS-DOS packages that cost $495-$695 today will cost $895-$1,295
under OS/2. The reasons for price increases for OS/2 applications are:
• Developers must invest heavily to write OS/2 applications since OS/2 is a
complex environment and developing for it requires a lot of work.
• Applications running under OS/2 will be larger and offer much more
functionality than MS-DOS applications.
• Large system software vendors are used to charging more. Very sophisticated
applications will be developed for OS/2, often from vendors accustomed to
charging tens or hundreds of thousands of dollars for minicomputer and
mainframe applications, thus leading to ever greater per-application prices.
• Customers (most likely Fortune 2000 corporations) who are willing to pay $325
for OS/2 Standard Edition or $795 for OS/2 Extended Edition are likely to be
willing to pay more for applications.
If OS/2 applications are much more expensive than similar Macintosh
applications, that could encourage customers to purchase the Macintosh rather
than an IBM compatible. However, that might also give the perception that OS/2
applications offer more functionality than Macintosh applications. Moreover,
developers may be motivated to write for OS/2 since they know they can charge a
higher price and still be competitive with other OS/2 applications.
Macintosh operating system is easier to use. The Macintosh environment has a
number of advantages over the Windows environment (and presumably the OS/2
Presentation Manager environment, since Microsoft claims that it is identical
to the Windows 2.0 and Windows/386 interface). PC Magazine (11/24/87, p. 98)
states that "The Windows Executive is laughable when compared with the Mac
operating system and interface." An easier to use operating system will
benefit application users. Here are a few reasons why application users can be
more productive on the Macintosh than on the PC:
• Fewer file name limitations. All MS-DOS applications require that file names
be limited to eight characters plus a three character extension. Macintosh
file names can be up to 31 characters long, which allows them to be much more
descriptive.
• PC users must understand MS-DOS. The MS-DOS Executive is only a shell over
MS-DOS (and presumably OS/2); it is not a replacement for them. Therefore,
even when working with Windows or Presentation Manager, a user must still know
operating system commands. In contrast, a Macintosh user never needs to type
in a command to work with the Macintosh operating system.
• Folders more intuitive than subdirectories. Using Windows' MS-DOS Executive,
it is difficult to navigate through the various subdirectories, especially when
files have to be moved between assorted directories. A user has to deal with
back slashes (\), periods (..), and path names when working with
subdirectories. The Macintosh, on the other hand, has folders that are easy to
open and close and move files between.
• Opening documents is easier. Using MS-DOS, the application itself must be
loaded before any document can be opened. Using the MS-DOS Executive, opening
the document may load the appropriate program, but it may instead load an
incorrect program which uses the same filename extension. With the Macintosh,
each document has a file header (invisible to the user) which tells the
Macintosh which program originally created the document. When the document is
double-clicked, the operating system looks through the entire disk to find the
appropriate application, loads it, and then opens the document.
PC Advantages over Similar Macintosh Applications
The PC version of a program may have the following advantages over the
Macintosh version:
Dynamic Data Exchange. Windows and OS/2 support Dynamic Data Exchange (DDE),
which is an interprocess communications protocol that allows applications to
provide other programs with information that is continuously updated. The
concept is similar to the HotView facility in Jazz, where information that is
changed in a spreadsheet will also be changed in a word processing document if
the documents are linked together. In Windows and OS/2 this facility will work
between various applications. For example, a communications program could
connect to a mainframe, download current financial information, and
automatically update a spreadsheet. Each time new information was available,
the spreadsheet would be automatically updated. One current limitation of DDE
is that it only works within a single machine; one application cannot provide
information to another application across a network.
Apple is developing an interprocess communications protocol for MultiFinder.
This protocol will offer capabilities similar to DDE.
Better text transfer. Windows offers Rich Text Format which extends the
capabilities of text processing and desktop publishing. Currently, on the
Macintosh, text information that is copied to the Clipboard loses its
formatting information, such as typeface, style, and size. Document level
information such as margins, tab stops, headers and footers, and footnotes is
also lost. Rich Text Format defines formats to retain these kinds of
information about text. Programs that operate on text files from many
different sources, such as spelling checkers and desktop publishing programs,
will be able to take advantage of these extensions.
Additional capabilities due to extra development work. When developers
perceive that the market potential for applications on the PC is greater than
that for the Macintosh, they may put extra resources on the PC application.
This could lead to additional features on the PC product that are not inherent
in the PC architecture but are simply due to greater development effort. PC
Excel and Blyth's OMNIS Quartz are applications that have significantly more
capabilities on the PC side, and we believe that the additional capabilities
were caused by the developer working harder on the PC product than on the
Macintosh product.
Summary and Outlook
This ROM discussed the fact that applications are increasingly being moved
between the Macintosh and the PC, and that this movement has both positive and
negative implications for Apple. The negative implications primarily occur
when the best Macintosh applications are ported to the PC and the PC version
leapfrogs past the Macintosh version in functionality. In light of the
negative consequences, it is important for Apple to continue exploring ways
encourage developers to write for the Macintosh first and keep the Macintosh
application superior.